Le cycle de vie de tout programme commence par un programme source (ou fichier source). À son niveau le plus fondamental, votre code n'est rien d'autre qu'une séquence de bits, regroupés en blocs de 8 bits appelés octets. Pour nous, c'est de la logique ; pour l'ordinateur, c'est un manuscrit numérique de codes numériques.
1. La norme ASCII
Pour garantir que la lettre 'i' que vous tapez dans int soit la même lettre 'i' que l'ordinateur lit, nous utilisons la norme ASCII. Chaque caractère correspond à une valeur entière spécifique. Par exemple, le caractère # est stocké comme la valeur d'octet $35$, tandis que i vaut $105$.
| Caractère | # | i | n | c | l | u | d | e |
|---|---|---|---|---|---|---|---|---|
| ASCII | 35 | 105 | 110 | 99 | 108 | 117 | 100 | 101 |
2. Fichiers texte vs. fichiers binaires
La différence entre fichiers texte et fichiers binaires réside uniquement dans le contexte. Les fichiers composés exclusivement de caractères ASCII sont des fichiers texte ; tous les autres sont binaires. Pendant cette phase initiale « source », votre programme existe uniquement sous la forme d'une chaîne linéaire de ces codes numériques.